package com.ysqcould.message.mapper;

import java.util.List;
import com.ysqcould.message.domain.SmsApp;
import org.apache.ibatis.annotations.Param;

/**
 * 发送短信的小程序Mapper接口
 * 
 * @author jcd
 * @date 2022-09-21
 */
public interface SmsAppMapper 
{
    /**
     * 查询发送短信的小程序
     * 
     * @param id 发送短信的小程序主键
     * @return 发送短信的小程序
     */
    public SmsApp selectSmsAppById(Long id);

    /**
     * 查询发送短信的小程序列表
     * 
     * @param smsApp 发送短信的小程序
     * @return 发送短信的小程序集合
     */
    public List<SmsApp> selectSmsAppList(SmsApp smsApp);

    /**
     * 新增发送短信的小程序
     * 
     * @param smsApp 发送短信的小程序
     * @return 结果
     */
    public int insertSmsApp(SmsApp smsApp);

    /**
     * 修改发送短信的小程序
     * 
     * @param smsApp 发送短信的小程序
     * @return 结果
     */
    public int updateSmsApp(SmsApp smsApp);

    /**
     * 删除发送短信的小程序
     * 
     * @param id 发送短信的小程序主键
     * @return 结果
     */
    public int deleteSmsAppById(Long id);

    /**
     * 批量删除发送短信的小程序
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSmsAppByIds(Long[] ids);

    /**
     * 查询使用的小程序
     * @param appId 小程序id
     * @return
     */
    SmsApp findFirst(@Param("appId") Long appId);
}
